package org.jeecg.modules.PriceSystemModule.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.PriceSystemModule.entity.PriceInervalEntity;
import org.jeecg.modules.PriceSystemModule.entity.PriceSystemEntity;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public interface PriceManagementMapper {

    /*
    查询所有的售价
     */
    IPage<PriceSystemEntity> getpriceSystemList(Page<PriceSystemEntity> page, @Param("category") Integer category,
                                                @Param("businessType") Integer businessType,@Param("queryStatus")String queryStatus);

    //通过父级id查询父级名字
    String getpartentNameBytopId( @Param("s") String s);

    //根据价格体系id查询体系下所有区间数据
    List<PriceInervalEntity> getpriceInervallist(@Param("priceSystemId") String priceSystemId);

    //删除某条区间数据
    int deletepriceInerval(@Param("id") int id);

    //添加一条价格体系区间数据
    int addpriceInerval(PriceInervalEntity entity);
    //为价格体系添加完区间数据后修改它的状态为已设置
    void updatestatus(@Param("parseInt") int parseInt);

    //判断这个体系的这个区间是否已经存在
    String judgeoldcz(@Param("priceSystemId") String priceSystemId,@Param("minNumbers")  int minNumbers,@Param("maxNumbers")  int maxNumbers);

    List<PriceInervalEntity> getPriceInervalEntitylist(@Param("priceSystemId") String priceSystemId);
}
